/**  
 * 
 * @Title:  JsonSerialize.java   
 * @Package com.org.framework.net.serialize   
 * @Description:    TODO(用一句话描述该文件做什么)   
 * @author: 123774135@qq.com     
 * @date:   2018年7月5日 下午4:04:23   
 * @version V1.0 
 * @Copyright: 2018 www.tydic.com Inc. All rights reserved. 
 * 
 */  
package com.bicon.base.data.common.net.serialize;

import com.bicon.base.data.common.tools.JsonUtil;

/**   
 * @ClassName:  JsonSerialize   
 * @Description:TODO(这里用一句话描述这个类的作用)   
 * @author: 123774135@qq.com 
 * @date:   2018年7月5日 下午4:04:23   
 *     
 * @Copyright: 2018 
 * 
 */
public class JsonSerialize implements SerializeFactory{

	private Class<?> clazz;
	public JsonSerialize(Class<?> clazz) {
		this.clazz = clazz;
	}
	
	@Override
	public byte[] serialize(Object object) {
		String json_str = JsonUtil.objectToJson(object);
		return json_str.getBytes();
	}

	@Override
	public Object deserialize(byte[] by) {
		return JsonUtil.jsonToObject(new String(by), this.clazz);
		 
	}

}
